#ifndef SERIAL_H
#define SERIAL_H

#include <QObject>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QDebug>

class Serial : public QObject
{
    Q_OBJECT
public:
    explicit Serial(QObject *parent = nullptr);

    //串口设备
    QSerialPort device;

    //单例模式
    static Serial* myserial;
    //获得唯一的Serial对象
    static Serial* getSerial()
    {
        if(nullptr == myserial)
        {
            myserial = new Serial();
        }
        return myserial;
    }

    //返回所有的可用串口
    QList<QSerialPortInfo> getAllSerial();

    //打开串口
    bool serialOpen(QString portname);

    //发送唤醒命令
    void sendCommand_weakup();

    //发送寻卡命令
    void sendCommand_find();
signals:


};



#endif // SERIAL_H
